@echo off
echo ========================================
echo 知识库系统 - 快速数据库设置
echo ========================================
echo.

REM 检查环境配置文件
if not exist ".env" (
  echo 创建环境配置文件...
  copy env.example .env
  echo 请编辑 .env 文件中的数据库配置
  echo 特别是 DATABASE_URL 字段
  echo.
  notepad .env
) else (
  echo 环境配置文件已存在
)

echo.
echo 正在生成 Prisma 客户端...
npx prisma generate

if %errorlevel% neq 0 (
  echo 错误: Prisma 客户端生成失败
  echo 请检查数据库连接配置
  pause
  exit /b 1
)

echo Prisma 客户端生成成功！
echo.

echo 正在运行数据库迁移...
npx prisma migrate dev --name init

if %errorlevel% neq 0 (
  echo 错误: 数据库迁移失败
  echo 请检查数据库连接和配置
  pause
  exit /b 1
)

echo 数据库迁移成功！
echo.

echo 正在创建初始数据...
npx prisma db seed

if %errorlevel% neq 0 (
  echo 警告: 初始数据创建失败，但这不影响系统运行
  echo 您可以稍后手动创建用户账户
)

echo.
echo ========================================
echo 数据库设置完成！
echo ========================================
echo.
echo 现在您可以启动后端服务器:
echo npm run dev
echo.
echo 或者使用快速启动脚本:
echo start-dev.bat
echo.

pause
